<?php
	
class Table_Chanteurs extends Zend_Db_Table_Abstract
{
    protected $_name    = 'chanteur';
    protected $_primary = 'VIP_NUMERO';
    protected $_sequence = true; //la table a un autoincrément
 	
   
	public function isChanteur($numVip){
		return $this->fetchRow($this->select()
									->where('VIP_NUMERO = ? ', $numVip)
				);
	}
	
	public function getMaisonsByNum($numVip){
		$req= $this->select ()
									->setIntegrityCheck(false)
									->from(array('m'=>'maisondisque'), 'MAISONDISQUE_NOM')
									->join(array('al'=>'album'),			
									'm.MAISONDISQUE_NUMERO = al.MAISONDISQUE_NUMERO',
									array(''))
									->join(array('c'=>'composer'),
									'al.ALBUM_NUMERO = c.ALBUM_NUMERO',
									array(''))
									->join(array('ch'=>'chanteur'),
									'ch.VIP_NUMERO = c.VIP_NUMERO',
									array(''))
									->where('c.VIP_NUMERO = ?', $numVip)
									->distinct();
		$resu=$this->fetchAll($req);
		return $resu;			
	}
	
	public function getAlbumsByNum($numVip){
		$req= $this->select()
									->setIntegrityCheck(false)
									->from(array('a'=>'album'),
									array('ALBUM_TITRE', 'ALBUM_DATE'))
									->join(array('c'=>'composer'),
									'a.ALBUM_NUMERO = c.ALBUM_NUMERO',
									array(""))
									->where('c.VIP_NUMERO = ?', $numVip)
									->distinct();
		$resu=$this->fetchAll($req);
		return $resu;
	}
  
	public function addChanteur($numvip, $spechant){
		$data = array('VIP_NUMERO'=> $numvip,
					  'CHANTEUR_SPECIALITE'=>$spechant);
		$this->insert($data);
	}
	
	public function deleteVip($numvip){
		$this->delete('VIP_NUMERO = '.$numvip);
	}
	
	public function updateChanteur($num, $specialite){
		$data = array('CHANTEUR_SPECIALITE' => $specialite);
		$where = $this->getAdapter()->quoteInto('VIP_NUMERO = ?', $num);
		return $this->update($data, $where);
	}
}